import axios from "./request";
import qs from "qs"

export const recommendAPI = () => axios.get("/products/recommend");
export const hotAPI = () => axios.get("/products/hot")
// 发送短信验证码 params是传递的参数
export const sendSMSAPI = (params) => axios.post("/sendSMS", qs.stringify(params))
// 发送手机登录请求  params是传递的参数
export const phoneReginAPI = (params) => axios.post("/phoneRegin", qs.stringify(params))
// 发送微信二维码登录请求
// 这个过程:微信用户扫码==>向第三方应用(这里是我们这个商城,向我们前端请求，前端向后端发起请求，后端向微信平台请求)
// 用户扫完码，页面会自动刷新，并携带一个临时code，code有三种可能响应情况0、400、407，只有code=0，登录成功，才可以换取token凭证
// 注意，自动刷新时，会触发topbar的created钩子函数，因此在这个钩子函数里面发生这个请求
export const WeiXinLoginApi = (params) => axios.post("/wechatUsers/PCLogin", qs.stringify(params));
// 微信关联手机的登录请求
export const bindingApi = (params) => axios.post("/wechatUsers/binding", qs.stringify(params));
// 获取用户信息 需要传递token，但是我们在请求拦截器已经做了统一处理了
export const getUserInfoAPI = (params) => axios.get("/shop/userProfiles")
// 获取商品详情 这个传参方式是后台规定的
export const getDetailsAPI = (id) => axios.get(`/products/${id}`)
// 发送加入购物车请求  get请求携带参数的格式与post不同=>axios.get(url,{params:''})
export const addToCartAPI = (params) => axios.post("/shop/carts/add", qs.stringify(params))
// 获取全部商品数据
export const getProductsAPI = (params) => axios.get("/products", { params: params })